package com.ruoyi.back.service

import com.baomidou.mybatisplus.extension.service.IService
import com.ruoyi.app.common.Data
import com.ruoyi.back.domain.v2.Task
import com.ruoyi.back.domain.v2.TaskCodeShare
import com.ruoyi.back.domain.v2.TaskShare

interface TaskService : IService<Task> {

    /**
     * 编辑任务
     */
    fun updateTask(task: Task): Data<Boolean>

    /**
     * 任务分享设置
     */
    fun taskShareSetting(taskShare: TaskShare): Data<Boolean>

    /**
     * 文案图分享设置
     */
    fun taskCodeShareSetting(taskCodeShare: TaskCodeShare): Data<Boolean>


    /**
     * 任务列表
     */
    fun taskList(): Data<List<Task>>

    /**
     * 任务分享
     */
    fun taskShare(taskId: Long): Data<TaskShare>

    /**
     * 文案图分享
     */
    fun taskCodeShare(taskId: Long): Data<TaskCodeShare>
}